/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dp1.pucp.Logistica.Controlador;

import com.dp1.pucp.Modelo.Clases.*;
import com.dp1.pucp.Logistica.DAO.*;
import com.dp1.pucp.Logistica.Vista.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

/**
 *
 * @author ubuntu64
 */
public class BuscarPresentacionControlador {
    private TipoProductoDAO m;
    private BuscarPresentacionGUI mantPresentacionView;
     private MantTipoProductoGUI mantTipoView;
    private AsignarInsumoProductoGUI asignarView;
    private AjustesAlmacenGUI2 ajustesView;
    private ArrayList<Presentacion> lstPresentacion;
        
    public BuscarPresentacionControlador(TipoProductoDAO dao, BuscarPresentacionGUI v,AsignarInsumoProductoGUI q){
        m = dao;
        mantPresentacionView = v;
        asignarView=q;
        //llenarTipoCombo();
        mantPresentacionView.addSeleccionListener(new seleccionarPresentacion() );
        mantPresentacionView.addBuscarListener(new listarPresentacion() );
        mantPresentacionView.addLimpiarListener(new limpiarListener());
        mantPresentacionView.addCancelarListener(new cancelarListener());
    }
    
    public BuscarPresentacionControlador(TipoProductoDAO dao, BuscarPresentacionGUI v,AjustesAlmacenGUI2 q){
        m = dao;
        mantPresentacionView = v;
        ajustesView=q;
        //llenarTipoCombo();
        mantPresentacionView.addSeleccionListener(new seleccionarPresentacionAjustes() );
        mantPresentacionView.addBuscarListener(new listarPresentacion() );
        mantPresentacionView.addLimpiarListener(new limpiarListener());
        mantPresentacionView.addCancelarListener(new cancelarListener());
    } 
    
    

      class listarPresentacion implements ActionListener
    {
        @Override
        public void actionPerformed(ActionEvent e) {
            listarResultados();
        }
    }
      
     public void listarResultados(){
        lstPresentacion = m.listarPresentacion();               
        mantPresentacionView.llenaGrilla(lstPresentacion);        
    } 
      
      class seleccionarPresentacion implements ActionListener
    {
         
        private MantTipoProductoControlador buc;

        @Override
        public void actionPerformed(ActionEvent e) {
            int sel=mantPresentacionView.getFilaSel();
            if (sel!=-1){
                
                //lstPresentacion = m.listarMateriaPrima(); 
                Presentacion p = lstPresentacion.get(sel);                
                
                AsignarInsumoProductoControlador c = new AsignarInsumoProductoControlador(m,asignarView,buc,null,p,2);
                
            }
            mantPresentacionView.dispose();
        }
    }
      
     class seleccionarPresentacionAjustes implements ActionListener
    {
         
        private MantTipoProductoControlador buc;

        @Override
        public void actionPerformed(ActionEvent e) {
            int sel=mantPresentacionView.getFilaSel();
            if (sel!=-1){
                
                //lstPresentacion = m.listarMateriaPrima(); 
                Presentacion p = lstPresentacion.get(sel);                
                
                AjustesAlmacenControlador c = new AjustesAlmacenControlador(m,ajustesView,p);
                
            }
            mantPresentacionView.dispose();
        }
    }
      
    
    
    class limpiarListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            mantPresentacionView.LimpiarDatos();
        }        
    }
    
    class cancelarListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            mantPresentacionView.dispose();
        }        
    }
    
 
    
}
